How the Emacs integration works

Emacs need not be changed to work in the SNiFF+ environment. An Emacs-Lisp configuration file supplied with the SNiFF+ distribution tells Emacs how to:

- define a SNiFF+ mode
- communicate with SNiFF+
- define keyboard bindings and a pull-down menu for available SNiFF+ commands

This file is called sniff-mode.el and is located in your $SNIFF_DIR/config directory. To use the file, simply load it into Emacs. Once the file is loaded, a new SNiFF+ mode is available in Emacs. Then, execute the function sniff-connect to connect Emacs to your current SNiFF+ session.
You also have to tell SNiFF+ to use Emacs as the main editor. When you do so, SNiFF+ uses Emacs for displaying and editing source code.
User interface examples
The following figure shows Emacs connected to SNiFF+: